#include "tableblockgroupdes.h"
TableBlockGroupDes::TableBlockGroupDes( Superblock *s, QFile *f)
{
    sb=s;
    bs=s->liczbaBlokow;
    lacznaLiczbaWolnychBlokow=0;
    tabSize = s->liczbaGrup1;
    char buff[32];
    for(int i=0; i< tabSize ;i++)
    {
        f->read(buff,32);
        BlockGroupDes *g = new BlockGroupDes(buff);
        tab.append(g);
    }
}


void TableBlockGroupDes::stats(QFile *file, int blockSize)
{
    for (int i = 0; i < tab.size(); ++i)
    {
        c<< "\tGrupa "<<i<<": "<<e;
        bs-=sb->liczbaBlokowNaGrupe;
        tab.at(i)->stat(file,  blockSize, bs);
        c<<e;

        lacznaLiczbaWolnychBlokow+=tab.at(i)->bg_free_blocks_count;
    }

    c<<"\tŁączna liczba wolnych bloków: "<<lacznaLiczbaWolnychBlokow<<e;
    c<<"\tWolne miejsce na dysku: "<<lacznaLiczbaWolnychBlokow * sb->rozmiarBloku <<e;
}

TableBlockGroupDes::~TableBlockGroupDes()
{
    while (!tab.isEmpty())
        delete tab.takeFirst();
}
